// commands to run when domready
$(document).ready(function()
{	
	if($('#menu')){	
		// Check if any menu items are set as current, if not default to JS search
		// Event listener for toggle sidebar
		$('#toggleSideBar').click(function(e){
			
			if(readCookie('sidebarToggle') == 'false'){
				$('#crisp').removeClass('full');
				$('#toggleSideBar').removeClass('closed');
				createCookie('sidebarToggle','true',7);
			}else{
				createCookie('sidebarToggle','false',7);
				$('#crisp').addClass('full');
				$('#toggleSideBar').addClass('closed');
			}
			
		});
		
		// Check if sidebar should be hidden, and hide it if necessary
		if (readCookie('sidebarToggle') == 'false') { 
				$('#crisp').addClass('full');
				$('#toggleSideBar').addClass('closed');
		}
		if ($('#module-menu').hasClass('autohide') == 'true') {
			 if ($('#menu').hasClass('hide') == 'true') {
				$('#crisp').addClass('full');
				$('#toggleSideBar').addClass('closed');
			 }
		}
		
	}
	
	$("#menu li").click(function(event){
			arr = $('#menu li#node');
			jQuery.each(arr, function(){
				clas = $(this).hasClass('node');
				if(clas==true){}else{$(this).addClass('node')}
			});
			
			clas = $(this).hasClass('node');
			if(clas==true){$(this).removeClass('node')}else{$(this).addClass('node')}
			
		//  event.preventDefault();
	});
	
	
	if(readCookie('CpanelColor') == null){
		className = $('#crisp').attr('class');
		var className = className.split(' ');
		createCookie('CpanelColor', className[0], 7);
	}else{
		color = readCookie('CpanelColor');
		SetColor(color);
	}
	
});


// Basic create cookie function
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

// Basic read cookie function
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function edit(type){

	var arr = jQuery('input[type=checkbox]:checked');
        var count = arr.length;

	if(count > 1){
		alert("Нельзя редактированть одновременно много записей");
	}else if(count == 1){
            var id = arr[0].value;
		if(type == 'razdel'){
			document.location.replace("/admin/edit.html?id="+id);
		}else if(type == 'user'){
			document.location.replace("/admin/useredit.html?id="+id);
		}else if(type == 'group'){
			document.location.replace("/admin/groupedit.html?id="+id);
		}
	}else if(count < 1){
		alert("Выберете запись");
	}

}
function setdefault(){

	var arr = jQuery('input[type=checkbox]:checked');
        var count = arr.length;

	if(count>1){
		alert("Главная страница может быть только одна");
	}else if(count==1){
		actions(val,'default');
	}else if(count<1){
		alert("Выберете запись");
	}
}
function setpublish(type){

	var arr = jQuery('input[type=checkbox]:checked');
        var count = arr.length;
	
	if(count<1){
		alert("Выберете запись");
	}else{
           arr.each(function(index, el){
		val = el.value;
		if(val!=""){
			actions(val, type);
		}
            });
        }
}
function delet(type){
	var arr = jQuery('input[type=checkbox]:checked');
        var count = arr.length;

	if(count<1){
		alert("Выберете запись");
	}else{
                        if(type == 'razdel'){
                            var ok=confirm('Вы действительно хотите удалить раздел?');
			}else if(type == 'user'){
                            var ok=confirm('Вы действительно хотите удалить пользователя?');
			}else if(type=='group'){
                            var ok=confirm('Вы действительно хотите удалить группу?');
			}
            if(ok){
                arr.each(function(index, el){
		var val = el.value;
		if(val!=""){
			if(type=='razdel'){
                            actions(val,'del');
			}else if(type=='user',1){
                            actions(val,'del_user',1);
			}else if(type=='group'){
                            actions(val,'del_group',1);
			}
		}
	});
            }
        }
}
function delete_folder(){
	var arr = jQuery('input[type=checkbox]:checked');
        var count = arr.length;
		
	
	if(count < 1){
		alert("Выберете директорию/файл");
	}else{
            var ok=confirm('Вы действительно хотите удалить директорию/файл?');
            if(ok){
                arr.each(function(index, el){
                    var val = el.value;
                    if(val!=""){

                          var id = el.id.split("_");
                            id = id[1];

                            fileoperations(val, id, 'del')
                    }
                });
            }
        }
}
function CheckAll()
{
	if (jQuery("#toggle").is(":checked")){
		jQuery(":checkbox").attr("checked","checked");
	}else{
		jQuery(":checkbox").removeAttr("checked");
	}
}
function actions(id, type, mes){

        if(mes != 1){
           var mes = 0;
        }

	var n = 0;

	if(type=='default'){
		jQuery('#default_znak').empty();
		var container = jQuery('#def_id_'+id);
	}else if(type=='order'){
		var container = jQuery('#order'+id);
		var val1 = parseInt(container.attr('value'));
		
		var val2 = parseInt(jQuery('#order'+id).attr('title'));
	
		if(val1 == val2){
			n = val1+1;
		}else{
			n = val1;
		}

	}else if(type=='pub' || type=='unpub' || type=='activ' || type=='unactiv' || type=='del' || type=='del_user' || type=='del_group'){
		var container = jQuery('#'+type+id);
	}
        
        if(type == 'del' && mes!=1){
            var ok = confirm('Вы действительно хотите удалить раздел?');
        }else if(type == 'del_user' && mes!=1){
            var ok = confirm('Вы действительно хотите удалить пользователя?');
        }else if(type == 'del_group' && mes!=1){
            var ok = confirm('Вы действительно хотите удалить группу?');
        }else{
            var ok = 1;
        }

        if(ok == 1){
        
		jQuery.ajax({
			type: "GET",
			url: '/admin/actions.html',
			data: { 'id' : id, 'type' : type , 'int' : n},
			beforeSend: function(){ 
				if(type!='order'){
					container.empty();
					container.append("<img src='/public/images/icons/ajaxs.gif' border='0' width='16' height='16'/>");
				}
			},
			success: function(html){ 
				if(type!='order'){
					container.empty();
				}
					if(type=='del' || type=='del_user' || type=='del_group'){
						jQuery('#row'+id).remove();
					}else if(type=='pub'){
						container.append("<img src='/public/images/admin/publish_x.png' border='0' alt='Unublished' title='Unublished' />");
					}else if(type=='unpub'){
						container.append("<img src='/public/images/admin/tick.png' border='0' alt='Published' title='Published' />");
					}else if(type=='activ'){
						container.append("<img src='/public/images/admin/publish_x.png' border='0' alt='Включен' title='Включен' />");
					}else if(type=='unactiv'){
						//container.append(html);
						container.append("<img src='/public/images/admin/tick.png' border='0' alt='Отключен' title='Отключен' />");
					}else if(type=='default'){
						container.append("<img src=\"/public/images/admin/menu/icon-16-default.png\" alt=\"Default\" />");
					}else if(type=='order'){
						container.attr('value', n);
						container.attr('title', n);
					}
			}
		});
            }

}
function fileoperations(path, id, type){
	if(type=='del'){
            var ok = confirm('Вы действительно хотите удалить директорию/файл?');
            if(ok){
		var container = jQuery('#delbottom_'+id);
		jQuery.ajax({
					type: "GET",
					url: '/admin/fileoperations.html',
					data: { 'path' : path, 'type' : 'del'},
					beforeSend: function(){ 
							container.empty();
							container.append("<img src='/public/images/icons/ajaxs.gif' border='0' width='16' height='16'/>");
					},
					success: function(){ 
							container.empty();
							//container.append(html);
							jQuery('#block_'+id).remove();
					}
			});
            }
	}else if(type=='create'){
		var path = $('#name_folder').attr('value');
		var path2 = $('#this_folder').attr('value');
		path = path2+'/'+path;
		var container = $('#create_but');
		jQuery.ajax({
					type: "GET",
					url: '/admin/fileoperations.html',
					data: { 'path' : path, 'type' : 'create'},
					beforeSend: function(){ 
							container.empty();
							container.append("<img src='/public/images/icons/ajaxs.gif' border='0' width='16' height='16'/>");
					},
					success: function(){ 
							container.empty();
							container.append("<img src='/public/images/admin/tick.png' border='0' width='16' height='16'/>");
							//jQuery('#block_'+id).remove();
					}
			});
			
	}

}
function deletefiles(){
	var sum = 0;
	var id = 1;
	var arr = jQuery('input[type=checkbox]:checked');
		arr.each(function(index, el){
		var pr = el.value;
		if(pr!=""){
			sum += 1;
			id += 1;
		}
	});
}

function Showhide(type){
	if(type==1){
		document.getElementById('uploadStatus').style.display = "block";
	}else{
		document.getElementById('uploadStatus').style.display = "none";
	}
}
$(document).ready(function()
{
button_upload = document.getElementById('button_upload');
button_upload.type = 'button';
button_upload.value = 'Выбрать и загрузить файл';

button_upload = document.getElementById('button_upload_unzip');
button_upload.type = 'button';
button_upload.value = 'Выбрать и загрузить файл';
this_folder = $('#this_folder').attr('value');
$(function(){
    var btnUpload=$('#button_upload'); 
    var status=$('#statusLoad'); 

	
    new AjaxUpload(btnUpload, { 
        action:  '/admin/fileoperations.html', 
        //Имя  загружаемого файла 
        name: 'uploadfile', 
        onSubmit: function(file,  ext){ 
            if (! (ext  && /^(jpg|jpe|jpeg|png|gif|bmp|doc|pdf)$/.test(ext))){ 
            // Проверяет правильность расширения файла  
            Showhide(1);
            status.html('<font color="red">Можно загружать только JPG, JPE, JPEG, PNG, GIF, BMP, DOC и PDF файлы!</font>'); 
            return  false; 
            } 
            Showhide(1);
            status.html("<img src='/public/images/admin/loading.gif' border='0' width='200px' height='80px' />");  
        }, 
        onComplete:  function(file, response){ 
            status.text(''); 
            Showhide(2);
        } 
    }, this_folder, 'load'); 
});
$(function(){
    var btnUpload=$('#button_upload_unzip'); 
    var status=$('#statusLoad'); 

	
    new AjaxUpload(btnUpload, { 
        action:  '/admin/fileoperations.html', 
        //Имя  загружаемого файла 
        name: 'uploadfile', 
        onSubmit: function(file,  ext){ 
            if (! (ext  && /^(zip|7z|gz)$/.test(ext))){ 
            // Проверяет правильность расширения файла  
            Showhide(1);
            status.html('<font color="red">Можно загружать только ZIP, 7z И GZ файлы!</font>'); 
            return  false; 
            } 
            Showhide(1);
            status.html("<img src='/public/images/admin/loading.gif' border='0' width='200px' height='80px' />");  
        }, 
        onComplete:  function(file, response){ 
            status.text(''); 
            Showhide(2);
        } 
    }, this_folder, 'unzip'); 
}); 
}); 
	function SwhowBox(url, title){
		container = $('.linksArea');
		container.empty();
		container.append(url+"<br>");
		
		container2 = $('#boxtitle');
		container2.empty();
		container2.append(title);

		document.getElementById('popupbox').style.display = 'block';
	}
	function CloseBox(){
		document.getElementById('popupbox').style.display = 'none';
	}
	$(document).ready(function(){
		$(function(){
			$("#dcontainer").draggable();
		});
	});
function SetColor(color){
	className = $('#crisp').attr('class');
	var className = className.split(' ');

	if(className[0]!='full'){
		$('#crisp').removeClass(className[0]);
	}
	$('#crisp').addClass(color);
	
	createCookie('CpanelColor', color, 7);
}
function LogOut(){
	document.location.replace("/admin/logout.html");
}
function save_per_page(){
    var container = $('#status_per_page');
    container.empty();
    container.append("<img src='/public/images/icons/ajaxs.gif' border='0' width='16' height='16'/>");

    var per_page = $('#per_page').attr('value');
    createCookie('per_page', per_page, 7);

    container.empty();
    container.append("<img src='/public/images/admin/tick.png' border='0' width='16' height='16'/>");
}
